home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / PROGRAMR / MFC_BC_.ZIP / CTRLTEST.BC < prev    next >
Text File  |  1993-06-16  |  3KB  |  108 lines

  1. EXENAME     = CTRLTEST
  2. OBJS        = $(EXENAME).OBJ STDAFX.OBJ BBUTTON.OBJ CUSTLIST.OBJ \
  3.               CUSTMENU.OBJ DERPEN.OBJ DERTEST.OBJ DLGPEN.OBJ     \
  4.               FEATPEN.OBJ PAREDIT.OBJ PAREDIT2.OBJ SPIN.OBJ      \
  5.               SPINTEST.OBJ SUBTEST.OBJ WCLSTEST.OBJ
  6.  
  7.  
  8. #
  9. # Uncomment and define the following macros if your setup differs
  10. # from the defaults ( C:\BORLANDC and C:\MSVC\MFC for BCPATH and
  11. # MFCPATH respectively )
  12. #
  13. #BCPATH=
  14. #MFCPATH=
  15. #
  16.  
  17. # ==================================================================== #
  18. #  The following builds the executable EXENAME [macro defined above].  #
  19. #  The files 'EXENAME'.DEF and 'EXENAME'.RC must exist.                #
  20. #  Some of the MACROS used below may need to be defined above if your  #
  21. #  your setup differs from the expected default.                       #
  22. #                                                                      #
  23. #    MACRO        DEFAULT                                              #
  24. #   ------------ ----------------------------------------------------  #
  25. #    MODEL        l           ( i.e.  Large memory model )             #
  26. #    MFC_LIBNAME  BCMFC_x     ( where x is the model, eg. BCMFC_L      #
  27. #    BCPATH       C:\BORLANDC ( root directory of Borland C++ )        #
  28. #    MFCPATH      C:\MSVC\MFC ( root directory of MFC )                #
  29. #                                                                      #
  30. # ==================================================================== # 
  31.  
  32. .AUTODEPEND
  33.  
  34. !if !$d(MODEL)                  #Memory Model of Library & Example
  35. MODEL=l
  36. !endif
  37.  
  38. !if !$d(MFC_LIBNAME)            #Name of MFC library built using BC++
  39. MFC_LIBNAME=BCMFC_$(MODEL)
  40. !endif
  41.  
  42. !if !$d(BCPATH)                 #Root directory of Borland C++
  43. BCPATH=C:\BORLANDC
  44. !endif
  45.  
  46. !if !$d(MFCPATH)                #Root directory of MFC
  47. MFCPATH=C:\MSVC\MFC
  48. !endif
  49.  
  50. !if !$d(LIBPATH)                #Paths for Libraries (MFC & BC)
  51. LIBPATH=$(BCPATH)\LIB;$(MFCPATH)\LIB
  52. !endif
  53.  
  54. !if !$d(INCPATH)                #Paths for Include files (MFC & BC)
  55. INCPATH=$(BCPATH)\INCLUDE;$(MFCPATH)\INCLUDE
  56. !endif
  57.  
  58. !if !$d(NODEBUG)
  59. DBGFLAGS=-D_DEBUG -v
  60. LNKDBG=/v+
  61. !else
  62. DBGFLAGS=-v-
  63. LNKDBG=/v-
  64. !endif
  65.  
  66. !if !$d(CFLAGS)
  67. CFLAGS= -c -m$(MODEL) -w-hid -WS $(DBGFLAGS) -G -H=$(EXENAME).sym
  68. !endif
  69.  
  70. LINK  = TLINK
  71. CC    = BCC +$(EXENAME).CFG
  72.  
  73.  
  74. .cpp.obj:
  75.     $(CC) -m$(MODEL) {$< }
  76.  
  77.  
  78. .rc.res:
  79.     rc -r -i$(INCPATH) $<
  80.  
  81.  
  82. $(EXENAME).exe: $(EXENAME).cfg $(OBJS) $(EXENAME).res $(EXENAME).def
  83.     $(LINK) /Twe /L$(LIBPATH) $(LNKDBG) /Vt /c /s @&&|
  84. c0w$(MODEL) $(OBJS)        
  85. $(EXENAME)
  86. $(EXENAME)
  87. /v- $(MFC_LIBNAME)1 $(MFC_LIBNAME)2 $(MFC_LIBNAME)3 mathw$(MODEL) + 
  88. import cw$(MODEL)
  89. $(EXENAME).DEF
  90. |
  91.     rc -k $(EXENAME).res $(EXENAME).exe
  92.  
  93.  
  94. $(OBJS) : $(EXENAME).cfg
  95.  
  96.  
  97. $(EXENAME).cfg : $(EXENAME).bc
  98.     echo   -I$(INCPATH)                      >  $.
  99.     echo   -L$(LIBPATH)                      >> $.
  100.     echo    $(CFLAGS)                        >> $.
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.